home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / program / janus11.zip / TEST.C < prev    next >
C/C++ Source or Header  |  1994-09-11  |  3KB  |  140 lines

  1. /*
  2.     Janus demonstration program
  3. */
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <string.h>
  8.  
  9. #include "janus.h"
  10.  
  11. void prog(void);
  12.  
  13. void TEST_COLOURS(void);
  14. void TEST_INPUT(void);
  15. void USER_DETAILS(void);
  16.  
  17. main(int argc, char **argv)
  18. {
  19.     strcpy(program_name,"TEST PROGRAM");
  20.  
  21.     if (argc > 1)
  22.         j_open_door(argv[1]);
  23.     else
  24.         j_open_door("");
  25.     atexit(j_close_door);          /* call shut_down at exit time        */
  26.     prog();
  27.     return;
  28. }
  29.  
  30.  
  31. void prog()
  32. {
  33.     TEST_COLOURS();
  34.     USER_DETAILS();
  35.     TEST_INPUT();
  36.     j_cls();
  37.     j_puts("Thanks for using the Janus test program.\r\n");
  38.     j_puts("The registered libraries don't display the following message....\r\n");
  39. }
  40.  
  41.  
  42. void TEST_COLOURS()
  43. {
  44.     /*
  45.         If the caller has ANSI graphics switched off, they will not
  46.         receive the ANSI colour change sequences
  47.     */
  48.  
  49.     j_cls();
  50.  
  51.     j_puts("FIRST AN ANSI COLOUR TEST....\r\n\n");
  52.  
  53.     j_colour(dkblue);
  54.     j_puts("Dark Blue\r\n");
  55.     j_colour(dkred);
  56.     j_puts("Dark Red\r\n");
  57.     j_colour(dkgreen);
  58.     j_puts("Dark Green\r\n");
  59.     j_colour(magenta);
  60.     j_puts("Magenta\r\n");
  61.     j_colour(brown);
  62.     j_puts("Brown\r\n");
  63.     j_colour(white);
  64.     j_puts("White\r\n");
  65.     j_colour(grey);
  66.     j_puts("Grey\r\n");
  67.     j_colour(yellow);
  68.     j_puts("Yellow\r\n");
  69.     j_colour(dkcyan);
  70.     j_puts("Dark Cyan\r\n");
  71.  
  72.  
  73.     j_colour(white);
  74.     j_background(dkblue);
  75.     j_puts("Dark Blue\r\n");
  76.     j_background(dkred);
  77.     j_puts("Dark Red\r\n");
  78.     j_background(dkgreen);
  79.     j_puts("Dark Green\r\n");
  80.     j_background(magenta);
  81.     j_puts("Magenta\r\n");
  82.     j_background(brown);
  83.     j_puts("Brown\r\n");
  84.     j_background(black);
  85.     j_puts("Black\r\n");
  86.  
  87.     j_colour(black);
  88.     j_background(grey);
  89.     j_puts("Black on grey\r\n");
  90.     j_background(dkcyan);
  91.     j_puts("Black on Dark Cyan\r\n");
  92.  
  93.  
  94.     /* Reset colours */
  95.     j_colour(grey);
  96.     j_background(black);
  97.  
  98.     /* Wait for user to press ENTER */
  99.     j_waitenter();
  100. }
  101.  
  102. void USER_DETAILS()
  103. {
  104.  
  105.     j_cls();
  106.  
  107.     j_puts("A few of the details available about the on-line caller....\r\n\n");
  108.  
  109.     /* These variables are declared in janus.h */
  110.  
  111.     j_printf("CALLER:         %s\r\n",username);
  112.     j_printf("LOCATION:       %s\r\n",location);
  113.     j_printf("DATE OF BIRTH:  %s\r\n",(*userdob == 0) ? "<unknown>" : userdob);
  114.     j_printf("TELEPHONE:      %s\r\n",voice_phone);
  115.     j_printf("CONNECT:        %d bps\r\n",baud);
  116.     j_printf("SECURITY:       %d\r\n",seclvl);
  117.     j_printf("UPLOADS:        %ld\r\n",uploads);
  118.     j_printf("DOWNLOADS:      %ld\r\n",downloads);
  119.  
  120.     j_waitenter();
  121. }
  122.  
  123.  
  124. void TEST_INPUT()
  125. {
  126.     char name[100];
  127.  
  128.     j_cls();
  129.  
  130.     j_puts("Now we illustrate one of the Janus input functions\r\n\n\n");
  131.  
  132.     do
  133.     {
  134.         j_puts("\r\nWhat is your name? ");
  135.         strcpy(name,j_input(80,0,0,0,6));
  136.  
  137.         j_printf("\r\nYour name is \"%s\" is this correct? ",name);
  138.     }
  139.     while(*j_yn() != 'Y');
  140. }